package com.cdm.qf.conditions;

import com.cdm.qf.pojo.A;
import com.cdm.qf.pojo.User;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;

@Configuration
public class BeanConfig {

    @Bean
    //通过条件，控制这个对象是否要注入
    /**
     * 当前这个User对象是否会注入，通过@Conditional注解中的MyCondition条件类的matches方法类判断
     * 如果这个方法返回true，注入User对象
     * 如果这个方法返回false，不注入User对象
     */
//    @Conditional(MyCondition.class)
    @MyConditionalOnClassName("com.cdm.qf.pojo.B")
    public User getUser(){
        return new User();
    }
}
